/*
 * Copyright 2007 Dan Hodge
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package net.datajanitor.baja;

import java.io.File;

import net.datajanitor.baja.data.BoxFileInfo;
import net.datajanitor.baja.data.BoxFilePath;
import net.datajanitor.baja.rest.RestBoxConnectionFactory;

/**
 * Connects to the specified account and uploads the specified file to the root directory.
 */
public class UploadFileExample {
    private static final BoxConnectionFactory FACTORY = new RestBoxConnectionFactory();
    
    public static void main(String[] args) {
        if (args.length < 3) {
            System.err.println("Usage: <java> " + UploadFileExample.class.getName() + " <username> <password> <file>");
            return;
        }
        
        BoxConnection conn = FACTORY.newConnection(args[0], args[1]);
          
        BoxFileInfo file = conn.uploadFile(new BoxFilePath("/Documents"), new File(args[2]));
        System.out.println("Uploaded file: " + file);
    }
}
